The course aims at teaching the required skills to 
use deep learning methods on applied problems. 
It will show how to design and train a deep 
neural network for a given task, and the sufficient 
theoretical basis to go beyond the topics directly 
seen in the course. The planned content of 
the course:
• What is deep learning, introduction to tensors.
• Basic machine-learning, empirical risk 
minimization, simple embeddings.
• Linear separability, multi-layer perceptrons, 
back-prop.
• Generalized networks, autograd, batch processing, 
convolutional networks.
• Initialization, optimization, and regularization.
Drop-out, activation normalization, skip 
connections.
• Deep models for Computer Vision.
• Analysis of deep models.
• Auto-encoders, embeddings, and generative models.
• Deep learning for sequences - Recurrent neural 
networks (RNNs); vanishing and exploding 
gradients; Long Short-Term Memory (LSTM); 
deep RNNs; bidirectional RNNs; combination of 
CNNs with RNNs - pytorch tensors, deep learning 
modules, and internals.
Outcome: Not Provided